#include "RsGisLibCMD.h"

RsGisLibCMD::RsGisLibCMD(quint16 iPort)
{
	ClientPort = new RsgisPortal(iPort);
	rsgisHandleFilter = new RsGisLibCMDFilter(ClientPort);
	rsgisHandleCal = new RsGisLibCMDCalculation(ClientPort);
	rsgisHandleEle = new RsGisLibCMDElevation(ClientPort);
	rsgisHandleMor = new RsGisLibCMDMorphology(ClientPort);
	rsgisHandleClb = new RsGisLibCMDCalibration(ClientPort);
	rsgisHandleClass = new RsGisLibCMDClassification(ClientPort);
	rsgisHandleSeg = new RsGisLibCMDSegmentation(ClientPort);
	rsgisHandleRegi = new RsGisLibCMDRegistration(ClientPort);
	rsgisHandleUti = new RsGisLibCMDUtils(ClientPort);
	rsgisHandleZonal = new RsGisLibCMDZonalStats(ClientPort);
	rsgisHandleRGIS = new RsGisLibCMDRasterGIS(ClientPort);
}

RsGisLibCMD::~RsGisLibCMD()
{
	if (ClientPort)
		delete(ClientPort);
	if (rsgisHandleFilter)
		delete(rsgisHandleFilter);
	if (rsgisHandleCal)
		delete(rsgisHandleCal);
	if (rsgisHandleEle)
		delete(rsgisHandleEle);
	if (rsgisHandleMor)
		delete(rsgisHandleMor);
	if (rsgisHandleClb)
		delete(rsgisHandleClb);
	if (rsgisHandleClass)
		delete(rsgisHandleClass);
	if (rsgisHandleSeg)
		delete(rsgisHandleSeg);
	if (rsgisHandleRegi)
		delete(rsgisHandleRegi);
	if (rsgisHandleUti)
		delete(rsgisHandleUti);
	if (rsgisHandleZonal)
		delete(rsgisHandleZonal);
	if (rsgisHandleRGIS)
		delete(rsgisHandleRGIS);

	ClientPort = NULL;
	rsgisHandleFilter = NULL;
	rsgisHandleCal = NULL;
	rsgisHandleEle = NULL;
	rsgisHandleMor = NULL;
	rsgisHandleClb = NULL;
	rsgisHandleClass = NULL;
	rsgisHandleSeg = NULL;
	rsgisHandleRegi = NULL;
	rsgisHandleUti = NULL;
	rsgisHandleZonal = NULL;
	rsgisHandleRGIS = NULL;
}